package com.wmh.baseservice.admin.mapper;

import com.wmh.baseservice.admin.entity.AdMenu;
import com.wmh.baseservice.common.mybatisplus.methods.CommonMapper;
import com.wmh.baseservice.common.mybatisplus.structure.LambdaQueryWrapperX;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author mmx generator
 * @since 2021-02-03
 */
public interface AdMenuMapper extends CommonMapper<AdMenu> {

    /**
     * 根据角色 id 列表 查询菜单
     *
     * @param roleIds 角色id
     * @param flag    标记 1 菜单权限 2 接口权限
     * @return 角色权限
     */
    List<AdMenu> selectPermissionsByRoleIds(@Param("flag") Integer flag, @Param("roleIds") Long... roleIds);

    default List<AdMenu> list(Long parentId){
        return selectList(new LambdaQueryWrapperX<AdMenu>().eq(AdMenu::getParentId,parentId));
    }
}
